//
//  AccountPreferences.swift
//  sss
//
//  Created by hrrMac on 2020/6/4.
//  Copyright © 2020 hrrMac. All rights reserved.
//

/**
 存储用户的偏好设置
 */

import Foundation

extension UserDefaults{
    /**
     命名规则，一定要带上类型后缀，要不然取的时候，不知道数据是什么类型
     支持Any类型，但是使用不一定方便
     其他的数据类型可根据需要自行完善
     
     */
    enum PreferencesKeys: String {
        case isFirstOpenApp_Bool
    }
    
    //MARK: - 设置偏好设置的值
    static func setInfo(_ value: Any, key:PreferencesKeys){
        let key = key.rawValue
        UserDefaults.standard.set(value, forKey: key)
    }
    
    
    //MARK: - 取出偏好设置的值
    static func info(key: PreferencesKeys) -> Any? {
        let key = key.rawValue
        return UserDefaults.standard.object(forKey: key)
    }
    
    
    static func info(key: PreferencesKeys) -> String {
        let key = key.rawValue
        if let value = UserDefaults.standard.string(forKey: key) {
            return value
        }
        return ""
    }
    
    static func info(key: PreferencesKeys) -> Bool {
        let key = key.rawValue
        return UserDefaults.standard.bool(forKey: key)
    }
    
    static func info(key: PreferencesKeys) -> Int {
        let key = key.rawValue
        return UserDefaults.standard.integer(forKey: key)
    }
    
    
}
